#include "widget.h"
#include "ui_widget.h"
#include <QFileDialog>
#include <QFile>
#include <QTextCodec>
#include <QDebug>
#include <QDateTime>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

    // 点击选取按钮，弹出对话框
    connect(ui->pushButton, &QPushButton::clicked, [=](){
        QString path = QFileDialog::getOpenFileName(this, "打开文件","D:/");
        // 将路径放入到lineEdit中
        ui->lineEdit->setText(path);

        // 编码类
        QTextCodec * codec = QTextCodec::codecForName("GB18030");
        // 读取内容放入到textEdit中
        QFile file(path);
        file.open(QIODevice::ReadOnly);
        qDebug() << file.decodeName(path.toUtf8())<<endl;
        qDebug() << file.encodeName(path.toUtf8())<<endl;
        //QByteArray array = file.readAll();
        QByteArray array;
        while(!file.atEnd()) {
            array += file.readLine();
        }
        file.close();
        // 将读取到的数据放入textEdit中
        //ui->textEdit->setText(array);

        ui->textEdit->setText(codec->toUnicode(array));

//        file.open(QIODevice::Append);
//        file.write(codec->fromUnicode("阿阿阿"));
//        file.close();

        // QFileInfo 文件信息类
        QFileInfo info(path);

        qDebug() <<"大小："<< info.size()
                << "后缀名："<< info.suffix()
                << "文件名："<< info.fileName()
                << "文件路径："<< info.filePath();


        qDebug() <<"创建日期："<< info.created().toString("yyyy/MM/dd hh:mm:ss");
        qDebug() <<"最后修改日期："<< info.lastModified().toString("yyyy/MM/dd hh:mm:ss");
    });
}

Widget::~Widget()
{
    delete ui;
}

